//在使用toast方法中，可以传入参数，也可以不传入参数
//如果需要传入参数，要传入对象作为参数

const toast = ({
  title='数据加载中',
  icon='none',
  duration=2000,
  mask=true
}={} ) => {
  wx.showToast({
    title,
    icon,
    duration,
    mask
  })
}

const modal = (options = {}) =>{
  return new Promise((resolve) =>{
    const defaultOpt = {
      title:'提示',
      content:'您确定执行该操作吗？',
      confirmColor:'#f3514f'
    }

    const opts = Object.assign({},defaultOpt,options)

    wx.showModal({
      ...opts,
      complete({confirm,cancel}) {
        confirm && resolve(true)
        cancel && resolve(false)
      }
    })
  })
}

wx.toast = toast
wx.modal = modal

export {toast,modal}